'Declaration
Public MustInherit Class NPredefinedShapeFactory(Of TEnum As {New, Struct}) Inherits NShapeFactory
'Usage
Dim instance As NPredefinedShapeFactory(Of TEnum)
public abstract class NPredefinedShapeFactory<TEnum> : NShapeFactory where TEnum: new(), struct